home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / clang / pgp20src.zip / MAKEFILE.TC < prev    next >
Text File  |  1992-09-03  |  3KB  |  98 lines

  1. # makefile for PGP (Turbo C)
  2.  
  3. ZIPDEF    = -DDYN_ALLOC -DSMALL_MEM
  4. DEFINES    = -DMSDOS $(ZIPDEF)
  5. PROJ    = pgp.exe
  6.  
  7. CC    = tcc
  8. CFLAGS    = -ml -d $(OPT) $(DEFINES)
  9. LFLAGS  = -ml
  10.  
  11. ASM    = tasm            # Assembler command
  12. ASMFLAGS= /ml        # Flags for assembler
  13.  
  14. OBJS_EXT= 8086.obj zmatch.obj   # ASM obj. files
  15.  
  16. .c.obj:    
  17.     $(CC) -c $(CFLAGS) $(DEBUG) $*.c
  18.  
  19. all:    $(PROJ)
  20.  
  21. clean:
  22.     del $(PROJ)
  23.     del *.OBJ
  24.  
  25. 8086.obj :    8086.asm
  26.     $(ASM) $(ASMFLAGS) 8086 ;
  27.  
  28. zmatch.obj :    zmatch.asm
  29.     $(ASM) $(ASMFLAGS) zmatch ;
  30.  
  31. ZIPOBJS= zbits.obj zdeflate.obj zfile_io.obj zglobals.obj \
  32.     zinflate.obj zip.obj zipup.obj ztrees.obj zunzip.obj 
  33.  
  34. OBJ1 =    pgp.obj crypto.obj keymgmt.obj fileio.obj \
  35.     mdfile.obj more.obj armor.obj mpilib.obj mpiio.obj
  36. OBJ2 =    genprime.obj rsagen.obj random.obj idea.obj passwd.obj \
  37.     md5.obj system.obj language.obj getopt.obj
  38. OBJ3 =    keyadd.obj config.obj keymaint.obj charset.obj $(OBJS_EXT)
  39.  
  40. $(PROJ): $(OBJ1) $(OBJ2) $(OBJ3) $(ZIPOBJS)
  41.     echo $(OBJ1) >pgp.rsp
  42.     echo $(OBJ2) >>pgp.rsp
  43.     echo $(OBJ3) >>pgp.rsp
  44.     echo $(ZIPOBJS) >>pgp.rsp
  45.     $(CC) $(LFLAGS) -e$(PROJ)  @pgp.rsp
  46.     del pgp.rsp
  47.  
  48.  
  49. # for Turbo C 2.0 type "make tc2"
  50. # make sure there are no non-pgp .obj files in this directory
  51.  
  52. tc2: $(OBJ1) $(OBJ2) $(OBJ3) $(ZIPOBJS)
  53.     $(CC) $(LFLAGS) -e$(PROJ) *.obj
  54.  
  55.  
  56. ## Dependencies ##
  57.  
  58. charset.obj : usuals.h language.h fileio.h
  59. config.obj : config.c usuals.h pgp.h 
  60. crypto.obj : crypto.c mpilib.h usuals.h mpiio.h random.h idea.h crypto.h \
  61.   keymgmt.h mdfile.h md5.h fileio.h language.h pgp.h 
  62. fileio.obj : fileio.c random.h usuals.h mpilib.h mpiio.h fileio.h language.h \
  63.   pgp.h 
  64. genprime.obj : genprime.c mpilib.h usuals.h genprime.h random.h 
  65. getopt.obj : getopt.c 
  66. idea.obj : idea.c idea.h usuals.h 
  67. keyadd.obj : keyadd.c mpilib.h usuals.h idea.h random.h crypto.h fileio.h \
  68.   keymgmt.h genprime.h rsagen.h mpiio.h language.h pgp.h 
  69. keymaint.obj : keymaint.c mpilib.h usuals.h random.h crypto.h fileio.h \
  70.   keymgmt.h mpiio.h language.h pgp.h 
  71. keymgmt.obj : keymgmt.c mpilib.h usuals.h idea.h random.h crypto.h fileio.h \
  72.   keymgmt.h genprime.h rsagen.h mpiio.h language.h pgp.h 
  73. language.obj : language.c language.h 
  74. mdfile.obj : mdfile.c mpilib.h usuals.h mdfile.h md5.h language.h pgp.h 
  75. md5.obj : md5.c md5.h 
  76. more.obj : more.c mpilib.h usuals.h language.h fileio.h pgp.h 
  77. mpiio.obj : mpiio.c mpilib.h usuals.h mpiio.h pgp.h 
  78. mpilib.obj : mpilib.c mpilib.h usuals.h 
  79. passwd.obj : passwd.c random.h usuals.h md5.h language.h pgp.h 
  80. armor.obj : armor.c mpilib.h usuals.h fileio.h mpiio.h language.h pgp.h 
  81. pgp.obj : pgp.c mpilib.h usuals.h random.h crypto.h fileio.h keymgmt.h \
  82.   language.h pgp.h 
  83. random.obj : random.c random.h usuals.h language.h 
  84. rsagen.obj : rsagen.c mpilib.h usuals.h genprime.h rsagen.h random.h 
  85. system.obj : system.c 
  86.  
  87. ##
  88.  
  89. zbits.obj : zbits.c zip.h ztailor.h ziperr.h 
  90. zdeflate.obj : zdeflate.c zip.h ztailor.h ziperr.h 
  91. zfile_io.obj : zfile_io.c zunzip.h 
  92. zglobals.obj : zglobals.c zip.h ztailor.h ziperr.h 
  93. zinflate.obj : zinflate.c zunzip.h 
  94. zip.obj : zip.c usuals.h fileio.h language.h pgp.h 
  95. zipup.obj : zipup.c zip.h ztailor.h ziperr.h zrevisio.h 
  96. ztrees.obj : ztrees.c zip.h ztailor.h ziperr.h 
  97. zunzip.obj : zunzip.c zunzip.h 
  98.